const http = require('http')
const path = require('path')
const ss = require('./StaticServer')
/*
const path = require('path')
const fs = require('fs')
const mini = require('./mini.json')
*/

// 实例化一个服务对象， 注册请求监听
const server = http.createServer((req, res) => {
  // readFile(req, res)
  let rootPath = path.join(__dirname, 'www')
  ss.StaticServer(req, res, rootPath)
})

// 监听该服务的端口
server.listen(3000, () => {
  console.log('3000 端口启动成功');
})

/*
function readFile (req, res) {
  const filePath = path.join(__dirname, 'www', req.url)
  console.log(333);
  console.log(filePath);
  
  // 1.加载其他资源不能写utf-8，
  // 2.如果服务器在相应数据的时候没有指定响应头，
  //   部分浏览器上响应的数据无法显示
  // 3. 获取当前请求的文件后缀  
  
 let extName = path.extname(filePath)
 let type = mini[extName]
//  console.log(mini[extName]);
//  console.log(extName);
  if(type.startsWith('text')) {
    type += ';charset=utf-8;'
  }
  res.writeHead(200, {
    'content-type': type
  })
    fs.readFile(filePath, (err, content) => {
      if(err) {
        res.writeHead(200, {
          'content-type': 'text/plain; charset=utf-8'
        })
        res.end('服务器请求失败')
      }
      res.end(content)
    })
} */